package biz.datalk.industrialland.admin.modules.online.dynform.pojo.po;

import biz.datalk.industrialland.common.pojo.po.BasePO;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * Mapping Table: dynform_field
 * 
 * @author tarofang
 */
@Getter
@Accessors(chain=true)
@EqualsAndHashCode(onlyExplicitlyIncluded=true, callSuper=false)
@Setter
public class DynformField extends BasePO implements Serializable {
    /**
     *
     * dynform_field.id
     */
    @EqualsAndHashCode.Include
    private String id;

    /**
     * 创建人ID
     *
     * dynform_field.create_by
     */
    private String createBy;

    /**
     * 创建人名称
     *
     * dynform_field.create_name
     */
    private String createName;

    /**
     * 创建时间
     *
     * dynform_field.create_time
     */
    private Date createTime;

    /**
     * 更新人ID
     *
     * dynform_field.update_by
     */
    private String updateBy;

    /**
     * 更新人名称
     *
     * dynform_field.update_name
     */
    private String updateName;

    /**
     * 更新时间
     *
     * dynform_field.update_time
     */
    private Date updateTime;

    /**
     * 所属部门
     *
     * dynform_field.sys_org_code
     */
    private String sysOrgCode;

    /**
     * 是否有效 Y-有效 N-无效
     *
     * dynform_field.is_valid
     */
    private String isValid;

    /**
     * 是否删除 Y-已删除 N-未删除
     *
     * dynform_field.is_delete
     */
    private String isDelete;

    /**
     * 表ID(dynform_head.id)
     *
     * dynform_field.table_id
     */
    private String tableId;

    /**
     * 字段名称
     *
     * dynform_field.field_name
     */
    private String fieldName;

    /**
     * 字段备注
     *
     * dynform_field.field_comment
     */
    private String fieldComment;

    /**
     * 字段长度
     *
     * dynform_field.field_length
     */
    private Integer fieldLength;

    /**
     * 字段小数点长度 针对浮点类型有效 double/decimal
     *
     * dynform_field.field_point_length
     */
    private Integer fieldPointLength;

    /**
     * 字段默认值
     *
     * dynform_field.field_default
     */
    private String fieldDefault;

    /**
     * 数据库字段类型 varchar/int/double/datetime/timestamp/decimal/text/mediumtext/blob
     *
     * dynform_field.field_type
     */
    private String fieldType;

    /**
     * 字段是否是主键(Y/N)
     *
     * dynform_field.field_is_pk
     */
    private String fieldIsPk;

    /**
     * 是否允许空值(Y/N)
     *
     * dynform_field.field_is_null
     */
    private String fieldIsNull;

    /**
     * 字段排序，从1开始
     *
     * dynform_field.field_order
     */
    private Integer fieldOrder;

    /**
     * 是否表单显示(Y/N)
     *
     * dynform_field.page_is_show
     */
    private String pageIsShow;

    /**
     * 是否列表显示(Y/N)
     *
     * dynform_field.page_is_show_list
     */
    private String pageIsShowList;

    /**
     * 列表的列宽度，0默认值(不设置)
     *
     * dynform_field.page_list_column_width
     */
    private Integer pageListColumnWidth;

    /**
     * 表单控件类型
     *
     * dynform_field.page_show_type
     */
    private String pageShowType;

    /**
     * 表单控件长度
     *
     * dynform_field.page_show_type_length
     */
    private Integer pageShowTypeLength;

    /**
     * 是否查询条件(Y/N)
     *
     * dynform_field.page_is_query
     */
    private String pageIsQuery;

    /**
     * 字段是否必填(Y/N)
     *
     * dynform_field.page_must_input
     */
    private String pageMustInput;

    /**
     * valid_type
     *
     * dynform_field.valid_type
     */
    private String validType;

    /**
     * 字典表
     *
     * dynform_field.dict_table
     */
    private String dictTable;

    /**
     * 字典code
     *
     * dynform_field.dict_code
     */
    private String dictCode;

    /**
     * 字典text
     *
     * dynform_field.dict_text
     */
    private String dictText;

    /**
     * 原字段名称
     *
     * dynform_field.old_field_name
     */
    private String oldFieldName;

    /**
     * 文件最大数量
     *
     * dynform_field.file_max_num
     */
    private Integer fileMaxNum;

    /**
     * 内容默认值，默认显示内容，无填写时，该值入库
     *
     * dynform_field.page_content_def
     */
    private String pageContentDef;

    /**
     * 没有默认内容时，显示提示值 提交时 不提交该值，该值不入库
     *
     * dynform_field.page_content_hint
     */
    private String pageContentHint;

    /**
     * 分组
     *
     * dynform_field.group_id
     */
    private Integer groupId;

    /**
     * 分组名
     *
     * dynform_field.group_name
     */
    private String groupName;

    private static final long serialVersionUID = 1L;
}